package com.lovo.ssc.service;

import com.lovo.ssc.bean.Commodity;
import com.lovo.ssc.bean.Returnorder;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lovo
 * @since 2022-07-11
 */
public interface IReturnorderService extends IService<Returnorder> {

    /**
     * 根据用户名查询退货订单
     * @param userName 用户名
     * @return 退货订单集合
     */
    public List<Returnorder> findByName(String userName);

    /**
     * 根据退货订单号查询退货订单
     * @param code
     * @return
     */
    public abstract Returnorder findByReturnGoodsCode(String code);

    /**
     * 根据商品编号和购买单号查询退货商品批次的集合
     * @param commodityCode 商品编号
     * @param orderCode 购买单号
     * @return
     */
    public abstract List<String> findBatchByCommodityCodeAndReturnGoodsCode(String commodityCode,String orderCode);

    /**
     * 根据商品编号查询商品
     * @param commodityCode 商品编号
     * @return
     */
    public abstract Commodity findCommodityByCode(String commodityCode);
}
